package com.yml.mall.shipping.dao;

import com.yml.mall.shipping.pojo.ShippingDO;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;

@Component
public interface ShippingMapper {
    /**
     * 通过id删除地址
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 插入新的地址（包括空字段）
     * @param record
     * @return
     */
    int insert(ShippingDO record);

    /**
     * 插入新的地址（跳过空项）
     * @param record
     * @return
     */
    int insertSelective(ShippingDO record);

    /**
     * 通过id查找地址
     * @param id
     * @return
     */
    ShippingDO selectByPrimaryKey(Integer id);

    /**
     * 更新地址（跳过空项）
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(ShippingDO record);

    /**
     * 更新地址（包括空项）
     * @param record
     * @return
     */
    int updateByPrimaryKey(ShippingDO record);

    ShippingDO selectByCreateTime(Date date);

    List<ShippingDO> selectByUserId(Integer userId);
}